package ch02;

//整数运算
public class TestMain_233 {
    public static void main (String[] args){

//        int i = (100 + 200) * (99 - 88); // 3300
//        int n = 7 * (5 + (i - 9)); // 23072
//        System.out.println("i =" + i);
//        System.out.println("n =" + n);

//        int x = 12345 / 67;
//        System.out.println(x);
//
//        int y = 12345 % 67; // 12345÷67的余数是17
//        System.out.println(y);

//        int x = 2147483640;
//        int y = 15;
//        int sum = x + y;
//        System.out.println(sum); // -2147483641
//
//        // 简写 n +=  或 n -=
//        n += 100; // 23172, 相当于 n = n + 100;
//        System.out.println("n =" + n);
//        n -= 100; // 23072, 相当于 n = n - 100;
//        System.out.println("n =" + n);

        //自增 ++ 、自减 --
//        int c = 3300;
////        c++; // 3301, 相当于 n = n + 1;
////        System.out.println(c);
//        ++c;
//        System.out.println(c);
//        c--; // 3300, 相当于 n = n - 1;
//        int d = 100 + (++c); // 不要这么写
//        System.out.println(d);

//        short s = 1234;
//        int i = 123456;
//        int x = s + i; // s自动转型为int
//        short y = s + i; // 编译错误!

//        位运算
        int n = 7;
        int a = n << 1;
        System.out.println(a);

        int b = 0|1;
        System.out.println(b);
        //练习 计算前N个自然数的和;
        //公式 sum = 2*(1+n)*n;


//        int n =50;
//        int sum = 2*(1+n)*n;
//        System.out.println(sum);
//        System.out.println(sum == 5050 ? "测试通过":"测试失败");

    }
}
